package ninth.线程操作的相关方法;
class MyThread4 implements Runnable{
    @Override
    public void run() {
        while(true){
            System.out.println(Thread.currentThread().getName()+"在运行。");
        }
    }
}
public class 后台线程 {
    public static void main(String[] args) {
        MyThread4 mt = new MyThread4();//实例化子类对象
        Thread t = new Thread(mt, "线程");//实例化线程对象
        t.setDaemon(true);//此线程在后台运行
        t.start();  //启动线程
    }
}
/**
 * 在线程类MyThread4类中 尽管run()方法是死循环的方式 但是程序依然可以执行完，因为方法中的死循环已经设置成后台运行了
 *
 * 这句话的意思是，在MyThread4类的run()方法中，虽然有一个死循环，但是由于这个线程被设置成了后台线程（守护线程），
 * 所以当主线程执行完毕后，程序会自动结束，而不需要等待这个后台线程执行完毕。因此，尽管run()方法中有死循环，但是程序依然可以正常执行完。
 */

/*
D:\WorkSpaces\Java\jdk-21\bin\java.exe "-javaagent:D:\Software\IntelliJ IDEA\IntelliJ IDEA 2023.3.2\lib\idea_rt.jar=56015:D:\Software\IntelliJ IDEA\IntelliJ IDEA 2023.3.2\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath D:\WorkSpaces\JavaDevelopBase_start_329\out\production\JavaDevelopBase_start_329 ninth.线程操作的相关方法.后台线程

Process finished with exit code 0

 */